﻿using Resn.WhuPub.DML;
using System;

namespace Resn.WhuPub.BIL
{
        /// <summary>
        ///定义发票寄送流程的属性和方法
        /// </summary>
        public interface IInvoiceDelivery : IEntity
        {
                #region 属性

                #region 基本属性

                /// <summary>
                ///获取寄送员工标识
                /// </summary>
                /// <value>
                ///寄送员工标识
                /// </value>
                string DeliveryEmployeeId { get; }

                /// <summary>
                ///获取或设置寄送时间
                /// </summary>
                /// <value>
                ///寄送时间
                /// </value>
                DateTime DeliveryTime { get; set; }

                /// <summary>
                ///获取或设置寄送单号
                /// </summary>
                /// <value>
                ///寄送单号
                /// </value>
                string DeliveryNumber { get; set; }

                /// <summary>
                ///获取经销商标识
                /// </summary>
                /// <value>
                ///经销商标识
                /// </value>
                string DealerId { get; set; }

                /// <summary>
                ///获取开票员工标识
                /// </summary>
                /// <value>
                ///开票员工标识
                /// </value>
                string BillingEmployeeId { get; set; }

                /// <summary>
                ///获取或设置发票编号
                /// </summary>
                /// <value>
                ///发票编号
                /// </value>
                string BillingNumber { get; set; }

                /// <summary>
                ///获取或设置开票时间
                /// </summary>
                /// <value>
                ///开票时间
                /// </value>
                string BillingTime { get; set; }

                /// <summary>
                ///获取或设置开票金额
                /// </summary>
                /// <value>
                ///开票金额
                /// </value>
                double BillingAmount { get; set; }

                /// <summary>
                ///获取或设置开票员工是否已确认
                /// </summary>
                /// <value>
                ///开票员工是否已确认
                /// </value>
                bool IsBillingConfirmed { get; set; }

                #endregion 基本属性

                /// <summary>
                ///获取或设置发票寄送流程模型
                /// </summary>
                /// <value>
                ///发票寄送流程模型
                /// </value>
                InvoiceDeliveryModel Model { get; }

                #endregion 属性
        }
}